package com.union.pay.ccb.bean.req;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 建行下单请求参数
 *
 * @author Administrator
 * @date 2022/08/12
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CcbTakeMacReq {

    /**
     *  商户代码
     */
    private String MERCHANTID;
    /**
     * 商户柜台代码
     */
    private String POSID;
    /**
     * 分行代码
     */
    private String BRANCHID;
    /**
     * 定单号 由商户提供，最长30位
     */
    private String ORDERID;
    /**
     *  付款金额 由商户提供，按实际金额给出
     */
    private String PAYMENT;
    /**
     * 币种 缺省为01－人民币
     * （只支持人民币支付）
     */
    private String CURCODE;
    /**
     *  交易码
     */
    private String TXCODE;

    /**
     *  备注1 一般作为商户自定义备注信息使用，可在对账单中显示。
     */
    private String REMARK1;
    /**
     *  备注2 一般作为商户自定义备注信息使用，可在对账单中显示。
     */
    private String REMARK2;

    /**
     *  接口类型 分行业务人员在P2员工渠道后台设置防钓鱼的开关。
     * 1-	防钓鱼接口
     */
    private String TYPE;
    /**
     *  公钥后30位 商户从建行商户服务平台下载，截取后30位。
     * 仅作为源串参加MD5摘要，不作为参数传递
     */
    private String PUB;
    /**
     *  网关类型 默认送0
     */
    private String GATEWAY;
    /**
     *  客户端IP 客户在商户系统中的IP，即客户登陆（访问）商户系统时使用的ip）
     */
    private String CLIENTIP;
    /**
     *  客户注册信息  客户在商户系统中注册的信息，中文需使用escape编码
     */
    private String REGINFO;
    /**
     * 商品信息 客户购买的商品
     * 中文需使用escape编码
     */
    private String PROINFO;
    /**
     * 商户URL 商户送空值即可；
     * 具体请看REFERER设置说明
     */
    private String REFERER;

    /**
     * 交易类型 JSAPI--公众号支付、APP--app支付、MINIPRO--小程序、H5--H5跳转支付
     * @see WxPayEnum
     */
    private String TRADE_TYPE;
    /**
     * 当前调起支付的小程序APPID
     */
    private String SUB_APPID;
    /**
     * 用户在小程序appid下的唯一标识，小程序通过wx.login获取
     */
    private String SUB_OPENID;

}
